package main

import "fmt"

func main() {
	//指针就是内存地址
	// & 取地址
	// * 取值
	var age int = 26
	//&age 取地址
	fmt.Println(&age, age)

	//定义一个指针变量
	// *int 表示变量类型为: 指向int的类型
	var ptr *int = &age
	fmt.Println(ptr, age)
	fmt.Println("ptr本身的地址: ", &ptr)
	//求指针指向的数值
	fmt.Println("ptr指针的值: ", *ptr)

	//1.可以通过指针改变地址的值
	//2.指针的值改变时必须类型匹配(原来是int,不能重新赋值为float)
	*ptr = 28
	fmt.Println("ptr指针的值: ", *ptr, " age=", age)

}
